package com.test.cas;

import java.util.concurrent.atomic.AtomicInteger;

/**
 * CAS是什么？
 * 1.1 比较交换 ---> compareAndSet
 *
 * @author wangjie
 * @version V1.0
 * @date 2019/12/15
 */
public class CASDemo {
    public static void main(String[] args) {

        //新建一个AtomicInteger类，初始值为5
        AtomicInteger atomicInteger = new AtomicInteger(5);

        //此时AtomicInteger值为5，进行比较交换，期望值5，新的值2019
        System.out.println("此时AtomicInteger值为"+atomicInteger.get()+"交换比较结果："+atomicInteger.compareAndSet(5, 2019)+"\t current :"+atomicInteger.get());
        //此时AtomicInteger值为2019，进行比较交换，期望值5，新的值2014
        System.out.println("此时AtomicInteger值为"+atomicInteger.get()+"交换比较结果："+atomicInteger.compareAndSet(5, 2014)+"\t current :"+atomicInteger.get());

    }
}
